<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // function fn1 () {

        //     let list = [10,20,30,40]

        //     list.forEach(v => {
        //         return 999
        //     }) 

        //     console.log(123)
        // }

        // console.log( fn1() ) // undefined


        let list = [10, 20, 30, 40, 50]
        // es6的数组方法基本都带一个遍历的功能,会把每一项拿到，放到v身上
        // sum的初始值就是逗号后面写的内容，一般是给0
        // sum的后面取值是上一次的return的结果
        // reduce这个方法调用完的结果就是最后一次return的结果
        // let res = list.reduce((sum, v) => {
        //     console.log(v, sum) // 10 0  第二次：20 undefined
        //     if (v == 50) {
        //         return 2222
        //     }
        //     return 99
        // }, 0)

        // console.log('res', res) // 2222

        let sum = list.reduce( (sum, v) => sum += v, 0)
        console.log(sum) // 150
    </script>
</body>

</html>